let mongoose = require("mongoose");
// let Schema=mongoose.Schema;

let userSchema = new mongoose.Schema({
    "subscribe": Number,  //是否关注
    "openid": String,  //openid
    "nickname": String, //昵称
    "sex": Number, //用户的性别，值为1时是男性，值为2时是女性，值为0时是未知
    "city": String, //用户所在城市
    "province": String, //用户所在省份
    "country": String, //用户所在国家
    "language": String, //用户的语言，简体中文为zh_CN
    "headimgurl": String, //用户头像，最后一个数值代表正方形头像大小（有0、46、64、96、132数值可选，0代表640*640正方形头像），用户没有头像时该项为空。若用户更换头像，原有头像URL将失效。
    "subscribe_time":Number , //用户关注时间，为时间戳。如果用户曾多次关注，则取最后关注时间
    "unionid": String, //只有在用户将公众号绑定到微信开放平台帐号后，才会出现该字段。
    "remark": String, //公众号运营者对粉丝的备注，公众号运营者可在微信公众平台用户管理界面对粉丝添加备注
    "groupid": Number, //用户所在的分组ID（兼容旧的用户分组接口）
    "tagid_list": Array, //用户被打上的标签ID列表
    "tagName_list": Array, //用户被打上的标签name列表 用于列表展示
    "orderList": [
        {
            "type": String, // goods商品  service服务
            "orderId": String, //订单id
            "addTime": String, //记录生成时间
            "quantity":{
                type:Number,
                default:0
            } , //数量
            "price": Number,  //价格
            "totalPrice": Number, //总价
            "productName": String
        }
    ],
    "addressList": [
        {
            "provinceId": Number,
            "cityId": Number,
            "countyId": Number,
            "province": String,
            "city": String,
            "county": String,
            "address": String,
            "tel": Number,
            "isDefault": Boolean,
            "userName": String
        }
    ],
    "cartList": [
        {
            "productId": String,
            "productName": String,
            "salePrice": Number,
            "productImage": String,
            "productUrl": String,
            "checked": String,
            "productNum": String
        }
    ],
});
module.exports = mongoose.model("User", userSchema, "users");
